package com.time.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.apache.ibatis.type.Alias;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author 张龙佼
 * @Description 订单 实体类
 * @since 2020-10-14
 */

@Data
@Alias("Order")
public class Order implements Serializable {
    private static final long serialVersionUID = -73127646755788392L;

    @TableId
    private Integer id;             // 编号

    private String userId;          // 用户id

    private String userName;        // 用户名

    private String userAddress;     // 用户地址

    @TableField(fill = FieldFill.INSERT)
    private Date createTime;        // 创建时间

    private BigDecimal cost;        // 金额

    private Integer status;         // 状态 1下单 2审核通过 3配货 4送货中 5 收获并确认

    private Integer type;           // 付款方式 1:货到付款 2:网上支付/

    @TableField(exist = false)
    private List<OrderDetail> orderDetails = new ArrayList<>();
}